package com.cmw.auntapp.core.base;

import com.cmw.auntapp.constant.CommandType;
import com.cmw.auntapp.core.base.vo.DataResult;

/**
 * 视图层接口
 */
public interface IBaseView {
    /**
     * 成功处理函数
     *
     * @param commandType 命令类型
     * @param dataResult  服务端返回结果
     * @return 是否成功 默认为：true
     */
    default boolean success(CommandType commandType, DataResult dataResult) {
        return true;
    }

    /**
     * 失败处理函数
     *
     * @param commandType 命令类型
     * @param dataResult  服务端返回结果
     * @return 是否成功 默认为：true
     */
    default boolean failure(CommandType commandType, DataResult dataResult) {
        return true;
    }

    /**
     * 页面Loading加载
     */
    default void loading(){}
    /**
     * 页面Loading 隐藏
     */
    default void hideLoading(){}
}
